package day9;

import java.util.Scanner;

// 在java.lang包下面的System、String是不需要导包
public class StudentDemo {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入学生数量");
		int count = scanner.nextInt();
		// 数组最大的问题是：数组长度不能改变 ArrayList
		Student[] array = new Student[count];
		for (int i = 0; i < array.length; i++) {
			System.out.println("请输入学生id：");
			int id = scanner.nextInt();
			System.out.println("请输入学生姓名：");
			String name = scanner.next();// next()输入字符串中间不能有空格  "zhang san"
			System.out.println("请输入学生年龄：");
			int age = scanner.nextInt();
			System.out.println("请输入学生性别: ");
			String gender = scanner.next();
			
//			Student student = new Student();
//			student.setId(id);
//			student.setName(name);
//			student.setAge(age);
//			student.setGender(gender);
			
			Student student = new Student(id, name, age, gender);
			array[i] = student;
		}
		
		for (int i = 0; i < array.length; i++) {
			//Student stu = array[i];
			//System.out.println(stu);
			System.out.println(array[i]);
		}
		
		// 将程序写到无限循环里面，用户可以不停的搜索，当输入0的时候退出搜索 ，如果没有搜索到任何学生信息，
		// 打印没有该信息的学生
		// 根据id搜索输入：1
		// 根据name搜索输入：2
		// 根据age搜索输入：3
		// 根据gender搜索输入：4
		// 退出程序输入：0
		while (true) {
			System.out.println("根据id搜索输入：1");
			System.out.println("根据name搜索输入：2");
			System.out.println("根据age搜索输入：3");
			System.out.println("根据gender搜索输入：4");
			System.out.println("退出搜索输入：0");
			int type = scanner.nextInt();
			if (type == 0) {
				System.out.println("退出搜索");
				break;
			}
			
			switch (type) {
			case 1:
				System.out.println("请输入要搜索的id：");
				int id = scanner.nextInt();
				// boolean isFind = false;
				// 根据id搜索找到了么？ false代表：还没有开始搜索，当然没有找到，所以是false
				boolean isSearchByIdFound = false;// 李笑来  java编程思想  重构
				for (int i = 0; i < array.length; i++) {
					Student student = array[i];
					if (student.getId() == id) {
						System.out.println(student);
						isSearchByIdFound = true;
					}
				}
				
				if (isSearchByIdFound == false) {
					System.out.println("没有id是" + id + "的学生");
				}
				break;
			case 2:
				System.out.println("请输入要搜索的name：");
				String name = scanner.next();
				boolean isSearchByNameFound = false;
				for (int i = 0; i < array.length; i++) {
					Student student = array[i];
					if (name.equals(student.getName())) {
						System.out.println(student);
						isSearchByNameFound = true;
					}
				}
				
//				if (!isSearchByNameFound) {
//					
//				}
				if (isSearchByNameFound == false) {
					System.out.println("没有name是" + name + "的学生");
				}
				break;
			case 3:
							
				break;
			case 4:
				
				break;

			default:
				break;
			}
		}
		
		
	}
}
